ใน ระบบควบคุมเวอร์ชันแบบกระจายศูนย์, ไม่มีแค่หนึ่งเดียวของแฟ้มเก็บข้อมูลศูนย์กลางที่ Git บังคับให้ทุกคนต้องพึ่งพา แต่การร่วมมือกันเป็นเพียงความตกลงทางสังคม ไม่ใช่ข้อกำหนดทางเทคนิค บทเรียนนี้แนะนำแนวทางการส่งพัช (Patch Workflow) ซึ่งเป็นมาตรฐานทองสำหรับโครงการที่ต้องการความสมบูรณ์สูง เช่น โปรเจกต์ลินุกซ์เคอร์เนล แนวทางการส่งพัช (Patch Workflow), ซึ่งเป็นมาตรฐานทองสำหรับโครงการที่ต้องการความสมบูรณ์สูง เช่น โปรเจกต์ลินุกซ์เคอร์เนล
1. การนิยามพัช (Patch)
พัช (Patch) คือ พัช (Patch) วิธีส่งการเปลี่ยนแปลงเฉพาะจุด (commit) ไปยังผู้พัฒนาคนอื่น มันเป็นไฟล์ข้อความธรรมดา ซึ่งมักใช้ในการแชร์การเปลี่ยนแปลงโดยไม่ต้องแชร์สาขาทั้งหมด หรือให้สิทธิ์เขียน (write access) แก่เซิร์ฟเวอร์
2. แผนภาพแนวทางการส่งพัช (Patch Workflow)
ในโมเดลนี้ ผู้พัฒนาทำงานอย่างอิสระ และส่งผลงานของตนไปยังผู้ดูแลโปรเจกต์ (ผู้รวมข้อมูลหรือผู้ตรวจสอบ)
3. โมเดลผู้รวมข้อมูล
ความสมบูรณ์ของโปรเจกต์จะถูกดูแลโดยหัวหน้าที่ได้รับมอบหมาย ซึ่งทำหน้าที่ตรวจสอบและกรองการส่งผลงาน ผู้พัฒนาจะสร้างพัชแล้วส่งผ่าน อีเมลผู้รวมข้อมูลจะตรวจสอบพวกเขาในสภาพแวดล้อมส่วนตัว ก่อนทำการ อัปโหลด (Push) ไปยัง แฟ้มเก็บข้อมูลหลักเพื่อให้มั่นใจว่าบรรทัดโค้ดทุกบรรทัดได้รับการตรวจสอบอย่างละเอียด